package com.huirui.server.generator;

import java.util.Random;

public class NickNameGenerator {
    // 形容词列表 - 友好且积极的词汇
    private static final String[] ADJECTIVES = {
            "快乐", "阳光", "星辰", "梦想", "智慧", "幸运", "微笑", "勇敢",
            "甜蜜", "活力", "飞翔", "清新", "温暖", "明亮", "自由", "快乐",
            "彩虹", "蓝天", "海洋", "森林", "花朵", "微风", "希望", "幸福",
            "开心", "健康", "平安", "顺利", "成功", "进取", "创新", "卓越"
    };

    // 名词列表 - 常见且易记的词汇
    private static final String[] NOUNS = {
            "小猫", "小狗", "小兔", "小熊", "小鸟", "小鱼", "阳光", "月亮",
            "星星", "云朵", "花朵", "树叶", "小草", "水滴", "火焰", "石头",
            "高山", "河流", "海洋", "天空", "森林", "花园", "蜜蜂", "蝴蝶",
            "彩虹", "微风", "闪电", "雪花", "露珠", "果实", "种子", "嫩芽"
    };

    // 随机数生成器
    private static final Random random = new Random();

    /**
     * 生成随机用户名
     * 格式：形容词 + 名词 + 随机数字(2-4位)
     *
     * @return 生成的用户名
     */
    public static String generateUsername() {
        // 随机选择形容词
        String adjective = ADJECTIVES[random.nextInt(ADJECTIVES.length)];

        // 随机选择名词
        String noun = NOUNS[random.nextInt(NOUNS.length)];

        // 生成2-4位随机数字
        int numDigits = 2 + random.nextInt(3); // 2, 3, 或 4
        int number;
        if (numDigits == 2) {
            number = 10 + random.nextInt(90); // 10-99
        } else if (numDigits == 3) {
            number = 100 + random.nextInt(900); // 100-999
        } else {
            number = 1000 + random.nextInt(9000); // 1000-9999
        }

        // 组合成用户名
        return adjective + noun + number;
    }
}


